﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Infrastucture.Navigation;

namespace Infrastucture.Controllers
{
    public interface IController
    {
        void NavigateToListView();
        void NavigateToItemView();
        void NavigateToItemView(Guid id);
        void Navigate(NavigationLink link);
    }

    public interface IController<View>
    {
        void NavigateToView();
        void NavigateToView(string regionName);
        void NavigateToItemView(Guid id, bool isParentId);
        void Navigate(NavigationLink link);
    }

    public interface IController<ListView, ItemView>
    {
        void NavigateToListView();
        void NavigateToItemView();
        void NavigateToItemView(Guid id);
        void NavigateToItemView(Guid id, bool isParentId);
        void Navigate(NavigationLink link);
    }
}
